package com.twb.system.entity.twbUserConfig.dto;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.twb.core.util.DateUtil;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

 /** 
 * @ClassName ExportExcelTwbUserConfigDto 
 * @Description 用户配置管理【/system/twbUserConfig/exportExcel 出参对象】
 
 * @author DSY
 * @date 2022-01-27 10:13:37
 */ 
@ApiModel(value="ExportExcelTwbUserConfigDto",description="用户配置管理【/system/twbUserConfig/exportExcel 出参对象】")
public class ExportExcelTwbUserConfigDto implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 编号 */
	@Excel(name = "编号")
	@ApiModelProperty(value = "编号")
	private String id;
	
	/** 用户ID */
	@Excel(name = "用户ID")
	@ApiModelProperty(value = "用户ID")
	private String userId;
	
	/** 配置类型(1：表格列配置；2：系统配置） */
	@Excel(name = "配置类型(1：表格列配置；2：系统配置）")
	@ApiModelProperty(value = "配置类型(1：表格列配置；2：系统配置）")
	private String configType;
	
	/** 配置规则 */
	@Excel(name = "配置规则")
	@ApiModelProperty(value = "配置规则")
	private String configJson;
	
	/** 创建人用户名 */
	@ExcelIgnore
	@Excel(name = "创建人用户名")
	@ApiModelProperty(value = "创建人用户名")
	protected String creator;
	
	/** 创建时间 */
	@ExcelIgnore
	@Excel(name = "创建时间")
	@JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
	@ApiModelProperty(name = "createDate", value = "创建时间", example = "2019-06-22 00:00:00", required = false)
	protected LocalDateTime createDate;

	/** 更新人名称 */
	@ExcelIgnore
	@Excel(name = "创建时间")
	@ApiModelProperty(value = "创建时间")
	protected String updater;
	
	/** 更新时间 */
	@ExcelIgnore
	@Excel(name = "更新时间")
	@JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
	@ApiModelProperty(name = "updateDate", value = "更新时间", example = "2019-06-22 00:00:00", required = false)
	protected LocalDateTime updateDate;

	
	/** 编号 */
	public String getId() {
		return id;
	}
	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}
	
	/** 用户ID */
	public String getUserId() {
		return userId;
	}
	/** 用户ID */
	public void setUserId(String userId) {
		this.userId = userId;
	}
	
	/** 配置类型(1：表格列配置；2：系统配置） */
	public String getConfigType() {
		return configType;
	}
	/** 配置类型(1：表格列配置；2：系统配置） */
	public void setConfigType(String configType) {
		this.configType = configType;
	}
	
	/** 配置规则 */
	public String getConfigJson() {
		return configJson;
	}
	/** 配置规则 */
	public void setConfigJson(String configJson) {
		this.configJson = configJson;
	}
	
	/** 创建人用户名 */
	public String getCreator() {
		return creator;
	}
	
	/** 创建人用户名 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	/** 创建时间 */
	public LocalDateTime getCreateDate() {
		return createDate;
	}

	/** 创建时间 */
	public void setCreateDate(LocalDateTime createDate) {
		this.createDate = createDate;
	}

	/** 更新人名称 */
	public String getUpdater() {
		return updater;
	}
	
	/** 更新人名称 */
	public void setUpdater(String updater) {
		this.updater = updater;
	}

	/** 更新时间 */
	public LocalDateTime getUpdateDate() {
		return updateDate;
	}

	/** 更新时间 */
	public void setUpdateDate(LocalDateTime updateDate) {
		this.updateDate = updateDate;
	}
}